import time
from time import sleep
from utils.db_utils import DBUtils
import pytest

from base.base import Base

class page_payment_setup(Base):
    def account_no_select(self, productCode, productName, payRate):
        self.switch_node('payment_no_page')
        # 点击支付管理
        self.logger.info('点击支付管理')
        self.click("payment_manage")

        # 点击支付产品信息
        self.logger.info('点击支付产品信息')
        self.click("payment_info_btn")

        dy = self.text('payment_dy_btn')
        self.logger.info(f"断言:{dy}")
        # pytest.assume("支付产品名称：" == dy)
        assert "支付产品名称：" == dy

        # 添加支付产品
        self.logger.info('添加支付产品')
        self.click("payment_no_send")

        # 输入支付产品编码
        self.logger.info('输入支付产品编码')
        self.send_keys("payment_not_send", productCode)


        # 输入支付产品名称
        self.logger.info('输入支付产品名称')
        self.send_keys("payment_noe_send", productName)

        # 点击提交（保存产品信息）
        self.logger.info('点击提交')
        self.click("payment_no_btu")

        sql = "SELECT product_name FROM rp_pay_product WHERE product_name = %s"
        result = DBUtils().execute_query(sql, productName)
        self.logger.info("数据库查询已添加的产品名称")
        self.logger.info(result[0]['product_name'])
        time.sleep(5)

        # 设置支付方式（进入设置页面）
        self.logger.info('设置支付方式')
        self.click("payment_inte_btn")


        # 选择具体支付渠道（如微信/支付宝等）
        self.logger.info('设置支付方式')
        self.click("payment_zhinf_btn")

        # 输入支付费率
        self.logger.info('输入支付费率')
        self.send_keys("payment_filt_send", payRate)

        # 点击提交（保存费率）
        self.logger.info('点击提交')
        self.click("payment_tw_btu")

